package aip2011.controller.localita;


import java.util.List;

import org.slim3.controller.Controller;
import org.slim3.controller.Navigation;

import com.google.appengine.api.datastore.Key;


import aip2011.model.ImmagineLocalita;
import aip2011.model.Localita;
import aip2011.model.Rifugio;

import aip2011.service.LocalitaService;
import aip2011.service.RifugioService;


public class DettaglioController extends Controller {

    public LocalitaService service=new LocalitaService();
    public RifugioService rifService=new RifugioService();
    
    @Override
    public Navigation run() throws Exception {
        
        Localita localita=new Localita();
       
        if(request.getParameter("key")!=null){
            localita=service.getLocalita(asKey("key")); 
        }
        else{
            if(service.isPresentLocalita(asString("l"))){
                Key key=service.getLocalitaKey(asString("l"));
                localita=service.getLocalita(key);
            }
            else
            {
                return forward("/error.jsp");
            }
            
        }
        
       
        requestScope("localita",localita);
        List<ImmagineLocalita> loc=service.getListaImmagini(asKey("key"));
        
        List<Rifugio> r=rifService.getRifugioPerLocalita(localita.getNome());
        requestScope("rifugiPerLocalitaList",r);
        requestScope("ListaImmagini",loc);
        return forward("dettaglio.jsp");
    }
}
